Multiline Text এবং Special Characters হ্যান্ডল করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) টেক্সট ম্যানিপুলেশন |
144
144

Apache POI লাইব্রেরি ব্যবহার করে Microsoft Word ডকুমেন্টে multiline text এবং special characters যোগ করা সম্ভব। এই দুটি বিষয় প্রাসঙ্গিক কারণ Word ডকুমেন্টে একাধিক লাইন বা প্যারাগ্রাফের টেক্সট এবং বিশেষ ক্যারেক্টার (যেমন, অ্যাকসেন্ট সহ চরিত্র, সিম্বল, এবং Unicode ক্যারেক্টার) অনেক সময় প্রয়োজন হয়। এই বিষয়গুলো সঠিকভাবে হ্যান্ডল করার জন্য Apache POI বেশ শক্তিশালী একটি টুল।

নিচে multiline text এবং special characters যোগ করার উপায় নিয়ে আলোচনা করা হবে।


Multiline Text যোগ করা

Multiline text মানে একাধিক লাইন বিশিষ্ট টেক্সট যা একটি প্যারাগ্রাফের মধ্যে থাকে। POI ব্যবহার করে আপনি সহজেই একাধিক লাইন যোগ করতে পারেন, যেহেতু একটি XWPFParagraph একটি প্যারাগ্রাফকে নির্দেশ করে এবং একাধিক XWPFRun একাধিক লাইন হিসেবে কাজ করতে পারে।

Multiline Text উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileOutputStream;
import java.io.IOException;

public class MultilineTextExample {
    public static void main(String[] args) throws IOException {
        XWPFDocument document = new XWPFDocument();

        // প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();

        // প্রথম লাইন যোগ করা
        XWPFRun run1 = paragraph.createRun();
        run1.setText("This is the first line of multiline text.");

        // নতুন লাইন তৈরি করা
        XWPFRun run2 = paragraph.createRun();
        run2.setText("\nThis is the second line, after a line break.");

        // তৃতীয় লাইন যোগ করা
        XWPFRun run3 = paragraph.createRun();
        run3.setText("\nThis is the third line.");

        // ডকুমেন্ট সংরক্ষণ
        try (FileOutputStream out = new FileOutputStream("MultilineTextDocument.docx")) {
            document.write(out);
        }

        System.out.println("Multiline text সফলভাবে যোগ করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • \n ব্যবহার করে আপনি নতুন লাইন যোগ করতে পারেন। এটি টেক্সটকে একাধিক লাইনে বিভক্ত করবে।
  • একাধিক XWPFRun ব্যবহার করে বিভিন্ন অংশে টেক্সট যোগ করা হয়, যেখানে প্রতিটি run নতুন লাইন বা অংশের জন্য ব্যবহৃত।

এই কোডটি একটি ডকুমেন্টে তিনটি লাইন যুক্ত করবে, যেখানে দ্বিতীয় এবং তৃতীয় লাইন \n ব্যবহার করে নতুন লাইন হিসেবে যোগ করা হয়েছে।


Special Characters হ্যান্ডল করা

Special characters বা Unicode characters (যেমন, α, β, ©, ®, €, etc.) Word ডকুমেন্টে সঠিকভাবে প্রক্রিয়াকরণ এবং প্রদর্শন করতে হলে সেগুলিকে Unicode হিসেবে হ্যান্ডল করতে হবে। Apache POI এই ধরনের ক্যারেক্টারগুলো সঠিকভাবে প্রসেস করে, যাতে তারা Word ডকুমেন্টে সঠিকভাবে প্রদর্শিত হয়।

Special Characters উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileOutputStream;
import java.io.IOException;

public class SpecialCharactersExample {
    public static void main(String[] args) throws IOException {
        XWPFDocument document = new XWPFDocument();

        // প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();

        // Special characters যোগ করা
        XWPFRun run = paragraph.createRun();
        run.setText("Here are some special characters: α, β, ©, ®, €, and ♥");

        // ডকুমেন্ট সংরক্ষণ
        try (FileOutputStream out = new FileOutputStream("SpecialCharactersDocument.docx")) {
            document.write(out);
        }

        System.out.println("Special characters সফলভাবে যোগ করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • এখানে, আমরা একটি প্যারাগ্রাফে কয়েকটি special characters যোগ করেছি, যেমন α, β, ©, ®, , এবং
  • XWPFRun এর setText() মেথড ব্যবহার করে আপনি বিশেষ ক্যারেক্টার সরাসরি সেট করতে পারেন, কারণ POI সেগুলিকে Unicode হিসেবে সঠিকভাবে প্রক্রিয়াকরণ করে।

এই কোডটি একটি ডকুমেন্টে বেশ কিছু বিশেষ ক্যারেক্টার সংযোজন করবে এবং তা সঠিকভাবে Word ডকুমেন্টে প্রদর্শিত হবে।


Multiline Text এবং Special Characters একত্রে ব্যবহার

আপনি multiline text এবং special characters একসাথে ব্যবহার করতে পারেন। এই ধরনের টেক্সট ডকুমেন্টে আপনি একাধিক লাইন যোগ করার পাশাপাশি, প্রতি লাইনে বিশেষ ক্যারেক্টার ব্যবহার করতে পারবেন।

Multiline Text এবং Special Characters একত্রে উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileOutputStream;
import java.io.IOException;

public class MultilineAndSpecialCharacters {
    public static void main(String[] args) throws IOException {
        XWPFDocument document = new XWPFDocument();

        // প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();

        // প্রথম লাইন যোগ করা
        XWPFRun run1 = paragraph.createRun();
        run1.setText("This is the first line with a special character: α");

        // নতুন লাইন তৈরি করা
        XWPFRun run2 = paragraph.createRun();
        run2.setText("\nThis is the second line, with special characters: ©, ®, €");

        // তৃতীয় লাইন যোগ করা
        XWPFRun run3 = paragraph.createRun();
        run3.setText("\nThis is the third line with more characters: ♥, β");

        // ডকুমেন্ট সংরক্ষণ
        try (FileOutputStream out = new FileOutputStream("MultilineAndSpecialChars.docx")) {
            document.write(out);
        }

        System.out.println("Multiline and special characters successfully added!");
    }
}

কোড ব্যাখ্যা:

  • এখানে প্রথম লাইন, দ্বিতীয় লাইন এবং তৃতীয় লাইনে আলাদা আলাদা special characters যেমন α, ©, , ব্যবহার করা হয়েছে।
  • প্রতিটি লাইনের মধ্যে \n ব্যবহার করে নতুন লাইন যোগ করা হয়েছে।

এই কোডটি একটি Word ডকুমেন্টে multiline text এবং special characters একত্রে যোগ করবে।


সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে আপনি multiline text এবং special characters Word ডকুমেন্টে সঠিকভাবে হ্যান্ডল করতে পারেন। আপনি \n ব্যবহার করে multiline text যোগ করতে পারবেন, আর Unicode characters সরাসরি XWPFRun ব্যবহার করে সঠিকভাবে Word ডকুমেন্টে প্রবেশ করাতে পারবেন। এই সমস্ত কাস্টমাইজেশন Word ডকুমেন্টে প্রয়োজনীয় টেক্সট এবং বিশেষ ক্যারেক্টার সহজেই ম্যানিপুলেট করার সুবিধা দেয়। POI-এর এই ফিচারগুলি আপনাকে উন্নত ডকুমেন্ট জেনারেশন এবং কাস্টমাইজেশন সক্ষমতা প্রদান করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion